﻿namespace PoliticalClassifier.Support
{
    /// <summary>
    /// ISimulationResults contains the results of a simulation.
    /// </summary>
    public interface ISimulationResults
    {
        /// <summary>
        /// Gets the scale factor that the voter data was scaled down by to fit the 
        /// normalized range of [-1, 1] in both dimensions.
        /// </summary>
        int NormalizationScale { get; }

        /// <summary>
        /// Gets the median point across all voter data.
        /// </summary>
        Point2D OverallVoterMedianPoint { get; }

        /// <summary>
        /// Gets the collection of candidate results.
        /// </summary>
        CandidateResultsCollection CandidateResults { get; }
    }
}
